body {
  margin: 0;
  font-family: 'Poppins', helvetica;
}

.landing-page {
    display: flex;
    flex-direction: column;
    min-width: 900px;
    align-items: center;
    justify-content: center;
    gap: 80px;
    position: relative;
    background-color: var(--extrablanco);
    overflow: hidden;
}

.barra-navegacion {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* separa izquierda, centro y derecha */
  padding: 15px 10px;
  background:none;
  gap: 15px;
}

.logo-barra {
  position: relative;
  width: 60px;
  object-fit: cover;
  padding-left: 35px;
}

.navegacion {
display: flex;
padding-left: 55px;
width: 700px;
gap: 60px;
align-items: center;
position: relative; /* espacio entre botones */
}

.botones-contacto{
display: inline-flex;
  gap: 40px;   /* espacio entre botones */
  padding-left: 300px;
  justify-content: flex-end;
  flex-wrap: wrap; /* por si no cabe en pantallas muy pequeñas, que brinquen abajo */
}


/* Botones sin fondo */
  .btn-letra-morada {
  background: none;            /* Quita fondo */
  border: none;                /* Quita borde */
  color: #714594;              /* Color del texto */
  font-family: var(--PARRAFO-REGULAR-font-family);
  font-weight: var(--PARRAFO-REGULAR-font-weight);
  font-size: var(--PARRAFO-REGULAR-font-size);
  letter-spacing: var(--PARRAFO-REGULAR-letter-spacing);
  line-height: var(--PARRAFO-REGULAR-line-height);
  font-style: var(--PARRAFO-REGULAR-font-style);
  text-decoration: none;       /* Quita subrayado */
  cursor: pointer;             /* Cursor de mano */
  display: flex;       /* Para poder usar transform */
  transition: all 0.3s ease;   /* Animación suave */
  gap: 20px;
  padding-left: 35px;                  /* Quita padding */
  position: relative;
}

/* Botones sin fondo */
  .btn-letra-morada a{
  background: none;            /* Quita fondo */
  border: none;                /* Quita borde */
  color: #714594;              /* Color del texto */
  font-family: var(--PARRAFO-REGULAR-font-family);
  font-weight: var(--PARRAFO-REGULAR-font-weight);
  font-size: var(--PARRAFO-REGULAR-font-size);
  letter-spacing: var(--PARRAFO-REGULAR-letter-spacing);
  line-height: var(--PARRAFO-REGULAR-line-height);
  font-style: var(--PARRAFO-REGULAR-font-style);
  text-decoration: none;       /* Quita subrayado */
  cursor: pointer;             /* Cursor de mano */
  display: flex;       /* Para poder usar transform */
  transition: all 0.3s ease;   /* Animación suave */
  gap: 20px;
  padding-left: 35px;                  /* Quita padding */
  position: relative;
}

/* Efecto cuando pasas el mouse encima */
  .btn-letra-morada:hover {
  transform: translateY(-4px);                  /* Se eleva un poco */
  text-shadow: 2px 4px 6px rgba(113, 69, 148, .4);    /* Sombra en la letra */
}

  .btn-letra-morada:active {
  transform: translateY(1px);   /* Baja un poco */
}

.btn-glassvec{
  display: inline-flex;                /* Acomoda el ícono y el texto en fila */
  align-items: center;          /* Centra verticalmente */
  gap: 8px;                     /* Espacio entre el ícono y el texto */
  padding: 10px 10px;           /* Espaciado interno */
  border: none;                 /* Sin borde */
  border-radius: 12px;          /* Bordes redondeados */
  background: rgba(255, 255, 255, 0.1); /* Fondo semi-transparente */
  backdrop-filter: blur(10px);  /* Difumina lo que hay detrás (efecto vidrio) */
  color: white;                 /* Color de texto */
  font-family: var(--TITULO-BOLD-font-family);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;              /* Aparece la manita al pasar el mouse */
  border: 1.5px solid #ffffff; /* grosor 2px, sólido, color morado */
  transition: all 0.3s ease;    /* Animaciones suaves */
  text-decoration: none;
}

/* Efecto hover */
  .btn-glassvec:hover {
  background: rgba(113, 69, 148, .25); /* un poco más sólido */
  transform: translateY(-2px); /* se levanta */
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  color: white;
}

/* efecto activo*/
  .btn-glassvec:active {
  transform: translateY(1px);   /* Baja un poco */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  background: rgba(113, 69, 148, .7);
}

.btn-glass{
  display: inline-flex;                /* Acomoda el ícono y el texto en fila */
  align-items: center;          /* Centra verticalmente */
  gap: 8px;                     /* Espacio entre el ícono y el texto */
  padding: 10px 10px;           /* Espaciado interno */
  border: none;                 /* Sin borde */
  border-radius: 12px;          /* Bordes redondeados */
  background: rgba(255, 255, 255, 0.1); /* Fondo semi-transparente */
  backdrop-filter: blur(10px);  /* Difumina lo que hay detrás (efecto vidrio) */
  color: white;                 /* Color de texto */
  font-family: var(--TITULO-BOLD-font-family);
  font-family: var(--PARRAFO-MEDIUM-font-family);
  font-weight: var(--PARRAFO-MEDIUM-font-weight);
  font-size: var(--PARRAFO-MEDIUM-font-size);
  letter-spacing: var(--PARRAFO-MEDIUM-letter-spacing);
  line-height: var(--PARRAFO-MEDIUM-line-height);
  font-style: var(--PARRAFO-MEDIUM-font-style);
  cursor: pointer;              /* Aparece la manita al pasar el mouse */
  border: 1.5px solid #ffffff; /* grosor 2px, sólido, color morado */
  transition: all 0.3s ease;    /* Animaciones suaves */
  text-decoration: none;
}

/* Efecto hover */
.btn-glass:hover {
  background: rgba(113, 69, 148, .25); /* un poco más sólido */
  transform: translateY(-2px); /* se levanta */
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  color: white;
}

/* efecto activo*/
.btn-glass:active {
  transform: translateY(1px);   /* Baja un poco */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  background: rgba(113, 69, 148, .7);
}

/* Primer cuadrante: ocupa pantalla completa con imagen de fondo */
.primer-cuadrante {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: url("imagen_de_inicio.png") no-repeat center right;
  background-size: cover;  /* que la imagen cubra todo */
  position: relative;
}

.barra-navegacion,
.contenido-inicio {
  position: relative;
  z-index: 1;/* que se vean encima del fondo
/* Contenido en columna a la izquierda */
}

.contenido-inicio {
  display: flex;
  width: 569px;
  align-items: flex-start;
  position: relative;
  max-width: 600px; /* que el texto no se estire mucho */
  height: 100vh;
  justify-content: center;   /* centra horizontalmente */
  gap: 10px;
  padding-left: 150px;
  padding-top: 100px;         /* ajusta la separación del borde superior */
}

.transportes-g-mez {
position: relative;
align-self: stretch;
margin-top: -1.00px;
font-family: var(--TITULO-BOLD-font-family);
font-weight: var(--TITULO-BOLD-font-weight);
color: var(--primario-1);
font-size: var(--TITULO-BOLD-font-size);
letter-spacing: var(--TITULO-BOLD-letter-spacing);
line-height: var(--TITULO-BOLD-line-height);
font-style: var(--TITULO-BOLD-font-style);
}

.text-wrapper {
position: relative;
align-self: stretch;
font-family: var(--PARRAFO-MEDIUM-font-family);
font-weight: var(--PARRAFO-MEDIUM-font-weight);
color: var(--primario-1);
font-size: var(--PARRAFO-MEDIUM-font-size);
letter-spacing: var(--PARRAFO-MEDIUM-letter-spacing);
line-height: var(--PARRAFO-MEDIUM-line-height);
font-style: var(--PARRAFO-MEDIUM-font-style);
}



.boton-morado {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 10px;
position: relative;
flex: 0 0 auto;
margin-left: -1.00px;
background-color: var(--primario-5);
border-radius: 10px;
border: 1px solid;
border-color: var(--extrablanco);
box-shadow: 0px 4px 4px #00000040;
position: relative;
width: fit-content;
margin-top: -0.50px;
font-family: var(--PARRAFO-MEDIUM-font-family);
font-weight: var(--PARRAFO-MEDIUM-font-weight);
color: var(--extrablanco);
font-size: var(--PARRAFO-MEDIUM-font-size);
letter-spacing: var(--PARRAFO-MEDIUM-letter-spacing);
line-height: var(--PARRAFO-MEDIUM-line-height);
font-style: var(--PARRAFO-MEDIUM-font-style);
transition: background 0.3s ease, transform 0.2s ease;
}

.boton-morado:hover {
  background: #301E3F;
  transform: translateY(-2px);
}

.boton-morado:active {
  transform: translateY(1px);
}

.contamos-con-ms {
  	position: relative;
  	font-weight: 500;

}
.b {
  	align-self: stretch;
  	position: relative;
}
.diez {
  	width: 159px;
  	height: 136px;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: center;
}
.aos1 {
  	position: relative;
}
.aos {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: center;
  	padding: 5px 0px;
  	font-size: 25px;
}
.anos {
  	height: 136px;
  	display: flex;
  	flex-direction: row;
  	align-items: flex-end;
  	justify-content: center;
  	padding: 0px 47px;
  	box-sizing: border-box;
  	font-size: 154.16px;
}
.ofreciendo-nuestros-servicios {
  	width: flex;
    position: relative;
  	font-size: 16px;
  	font-weight: 500;
  	text-align: center;
  	display: inline-block;
}
.cuadrado-izquierdo {
  	width: 346px;
  	box-shadow: 0px 4px 19.9px 1px #d7c6e4;
  	background-color: #fff;
  	height: 352px;
  	overflow: hidden;
  	flex-shrink: 0;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: space-between;
  	padding: 15px 8px;
  	box-sizing: border-box;
  	gap: 0px;
}
.hemos-colaborado-con {
  	align-self: stretch;
  	position: relative;
  	font-weight: 500;
}
.span {
  	font-size: 154.2px;
}
.b1 {
  	position: relative;
  	font-size: 120px;
}
.con-orgullo-seguimos {
  	align-self: stretch;
  	position: relative;
  	font-size: 16px;
  	font-weight: 500;
  	text-align: center;
    display: inline-block;

}
.cuadrado-medio {
  	width: 346px;
  	box-shadow: 0px 4px 19.9px 1px #d7c6e4;
  	background-color: #fff;
  	height: 352px;
  	overflow: hidden;
  	flex-shrink: 0;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: space-between;
  	padding: 15px 8px;
  	box-sizing: border-box;
  	gap: 0px;
}
.se-han-realizado {
  	width: 326px;
  	position: relative;
  	font-weight: 500;
  	display: inline-block;
}
.b2 {
  	width: 326px;
  	position: relative;
  	font-size: 100px;
  	letter-spacing: -0.07em;
  	display: inline-block;
  	height: 167px;
  	flex-shrink: 0;
}
.records {
  	position: relative;
  	width: 100%;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: center;
  	gap: 109px;
  	text-align: left;
  	font-size: 22px;
  	color: #301e3f;
  	font-family: Poppins;
}

.cul-es-el {
  	position: relative;
  	font-weight: 500;
}

.servicios {
  	position: relative;
    width: 100%;
  	overflow: hidden;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: flex-start;
  	padding: 37px 10px 10px;
  	box-sizing: border-box;
  	gap: 59px;
  	text-align: center;
  	font-size: 25px;
  	color: #301e3f;
  	font-family: Poppins;
}

/* Estilos generales */
.card {
  position: relative;
  width: 484px;
  height: 648px;
  overflow: hidden;
  border-radius: 10px;
}

/* Imagen */
.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-out; /* transición suave */
}

/* Contenedor del texto */
.card-content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  color: white;
  transition: all 0.3s ease-in-out;
}

/* Título */
.card-title {
  position: left;
  width: 300px;
  object-fit: cover;
  padding-left: 15px;
  font-size: 25px;
  font-weight: bold;
  margin: 0;
  transform: translateY(70px); /* Posición inicial */
  transition: transform 0.3s ease-in-out;
}

/* Párrafo */
.card-description {
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0; /* Oculto al inicio */
  transform: translateY(10px);
  transition: all 0.5s ease-in-out;
}

/* Botón */
.card-button {
  align-items: center;          /* Centra verticalmente */
  gap: 8px;                     /* Espacio entre el ícono y el texto */
  padding: 10px 10px;           /* Espaciado interno */
  border: none;                 /* Sin borde */
  border-radius: 12px;          /* Bordes redondeados */
  background: rgba(255, 255, 255, 0.1); /* Fondo semi-transparente */
  backdrop-filter: blur(10px);  /* Difumina lo que hay detrás (efecto vidrio) */
  cursor: pointer;              /* Aparece la manita al pasar el mouse */
  border: 1.5px solid #ffffff; /* grosor 2px, sólido, color morado */
  display: inline-block;
  padding: 10px 20px;
  color: white;
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease-in-out;
}

/* Hover Effects */
.card:hover .card-img {
color:#00000040
  /* oscurece la imagen */
}

.card:hover .card-content {
  opacity: 1;
}

.card:hover .card-title {
  transform: translateY(-200px); /* sube hacia la mitad */
}

.card:hover .card-description {
  opacity: 1;
  transform: translateY(-10px);
}

.card:hover .card-button {
  opacity: 1;
  transform: translateY(0);
}






.imagen-container {
  position: relative;
  width: 484px;
  height: 648px;
  border-radius: 15px;
  overflow: hidden;
  cursor: pointer;
}

.imagen-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

/* gradiente negro a transparente */
.imagen-container .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

/* contenido */
.contenido {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
}

.titulo {
  position: left;
  width: 300px;
  object-fit: cover;
  padding-left: 0px;
  font-size: 25px;
  font-weight: bold;
  margin: 0;
  transform: translateY(95px); /* Posición inicial */
  color: white;
  margin: 0;
  transition: 0.3s ease;
}

.titulo2 {
  position: left;
  width: 250px;
  object-fit: cover;
  padding-left: 0px;
  font-size: 25px;
  font-weight: bold;
  margin: 0;
  transform: translateY(115px); /* Posición inicial */
  color: white;
  margin: 0;
  transition: 0.3s ease;
}

.info {
  opacity: 0; /* invisible por defecto */
    	align-self: stretch;
  	position: relative;
  	font-size: 16px;
  	font-weight: 500;
  	text-align: left;
    display: inline-block;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.parrafo {
  color: white;
  margin: 0;
}

.boton {
  opacity: 0;
  display: flex;                /* Acomoda el ícono y el texto en fila */
  align-items: center;          /* Centra verticalmente */
  gap: 8px;                     /* Espacio entre el ícono y el texto */
  padding: 10px 10px;           /* Espaciado interno */
  border-radius: 12px;          /* Bordes redondeados */
  background: rgba(255, 255, 255, 0.1); /* Fondo semi-transparente */
  backdrop-filter: blur(10px);  /* Difumina lo que hay detrás (efecto vidrio) */
  color: white;                 /* Color de texto */
  font-family: var(--PARRAFO-MEDIUM-font-family);
  font-weight: var(--PARRAFO-MEDIUM-font-weight);
  font-size: var(--PARRAFO-MEDIUM-font-size);
  letter-spacing: var(--PARRAFO-MEDIUM-letter-spacing);
  line-height: var(--PARRAFO-MEDIUM-line-height);
  font-style: var(--PARRAFO-MEDIUM-font-style);
  cursor: pointer;              /* Aparece la manita al pasar el mouse */
  border: 1.5px solid #ffffff; /* grosor 2px, sólido, color morado */
  transition: background 0.3s ease;
  transform: translateY(10px);
}

.boton:hover {
  background-color: #ccc;
}

/* Hover */
.imagen-container:hover img {
  transform: scale(1.05);
}

.imagen-container:hover .overlay {
  opacity: 1;
}

.imagen-container:hover .titulo {
  transform: translateY(-20px); /* eleva el título */
}

.imagen-container:hover .titulo2 {
  transform: translateY(-20px); /* eleva el título */
}

.imagen-container:hover .info {
  opacity: 1;
  transform: translateY(-15px);
}

.imagen-container:hover .boton {
  opacity: 1;
  transform: translateY(-10px);
  transform: translateX(300px);
}

.imagenes-animadas {
  display: flex;              /* activa flexbox */
  gap: 180px;                  /* espacio entre las tarjetas */
  justify-content: center;    /* opcional: centrarlas en el contenedor */
  align-items: flex-start;    /* alinear arriba */
}

    .contenedor-beneficios {
      max-width: 1200px;
      margin: auto;
      padding: 60px 100px;
      margin-bottom: 120px;
      text-align: center;
    }

    .contenedor-beneficios h2 {
      margin-bottom: 30px;
      color: #2c2c2c;
    }

    .beneficios-grid {
      display: grid;
      grid-template-columns: 1fr 1.5fr 1fr;
      gap: 30px;
      align-items: flex-start;
    }

    /* columnas */
    .columna {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .beneficio {
      position: relative;
      padding: 15px 20px;
      border-radius: 12px 12px 0px 0px;
      cursor: pointer;
      transition: all 0.3s ease;
      overflow: visible; /* importante para que la imagen pueda sobresalir */
    }

    /* fila titulo + icono */
    .beneficio-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .columna p{
      text-align: justify;
      font-family: "Poppins", Helvetica;
    }


    .contenedor-beneficios h3 {
      text-align: center;
      font-family: "Poppins", Helvetica;
      font-size: 21px;
      font-weight: 400;
      margin: 0;
      color: #2c2c2c;
      transition: color 0.3s ease;
      padding-bottom: 100px;
    }

    .beneficios-grid h3{
      text-align: left;
      font-family: "Poppins", Helvetica;
      font-size: 23px;
      font-weight: 600;
      margin: 0;
      color: #2c2c2c;
      transition: color 0.3s ease;
      padding-bottom: 0px;


    }

    .beneficio img.icono {
      width: 40px;
      object-fit: fill;
      height: 40px;
      
      transition: all 0.3s ease;
    }

    .beneficio p {
      font-size: 14px;
      color: #301e3f;
      margin: 8px 0 0;
      transition: color 0.3s ease;
    }

    /* Imagen flotante en hover */
    .beneficio .hover-img {
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      border-radius: 0 0 12px 12px; /* esquinas inferiores redondeadas */
      display: none; /* oculta por defecto */
      z-index: 10;
    }

    .beneficio:hover {
      background: #5e2c91;
    }

    .beneficio:hover h3,
    .beneficio:hover p {
      color: #fff;
    }

    .beneficio:hover img.icono {
      filter: brightness(0) invert(1); /* convierte a blanco */
      transform: scale(1.1); /* efecto de deformación */
    }

    .beneficio:hover .hover-img {
      display: block;
      animation: fadeIn 0.3s ease forwards;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(-10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Imagen central */
    .imagen-central {
      position: relative;
      overflow: hidden;
    }

    .imagen-central img {
      width: 100%;
      height: auto;
      display: none;
      padding-top: 60px;
    }

    .imagen-central img.activa {
      display: block;
    }


    /* Sección transparente para dejar pasar el degradado */
.seccion-confianza {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 100px 20px;
  background: transparent;
  box-sizing: border-box;
}

/* Recuadro blanco */
.recuadro-blanco {
  width: 100%;
  max-width: 1200px;
  min-height: 456px; /* controlas el alto solo del recuadro */
  max-height: 456px;
  background: #714594;
  box-shadow: inside 0px 4px 30px rgba(0,0,0,0.25);
  display: flex;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
  position: relative;   /* clave: permite que la imagen se posicione “fuera” */
  overflow: visible;    /* deja que la imagen salga del cuadro */
}

/* Bloque de texto */
.texto-confianza {
  flex: 1 1 50%;
  color: #fff;
}

.texto-confianza h2 {
  font-size: 58px;
  margin-bottom: 10px;
}

.texto-confianza p {
  font-size: 16px;
  line-height: 1.6;
  text-align: justify;
}

/* Imagen que sobresale */
.imagen-confianza {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end; /* parte inferior alineada al recuadro */
  position: relative;
}

.imagen-confianza img {
  width: 539px;
  height: auto;
  object-fit: contain;
  margin-bottom: 197px; /* hace que la cintura quede dentro y el torso salga */
}





/* General */
.final-de-landing-page {
  /* Nombre exacto copiando el error de dedo del archivo */
  background: url("caractersiticas del servicio 02.png") center center / cover no-repeat;
  color: white;
  min-height: 100vh;
  width: 100%;
  background-attachment: fixed; 
}

/* Texto principal */
.mensaje-texto h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.mensaje-texto p {
  font-size: 1rem;
  max-width: 600px;
  line-height: 1.6;
}

/* Botones */
.botones-despedida {
  margin-top: 20px;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.despedida {
  margin-left: 80px;
  padding-top: 50px;
}








.pie-pagina {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 50px;
  margin-top: 300px;
  margin-left: 80px;
}


.columnas h3 {
  margin-bottom: 15px;
  font-size: 1.2rem;
}



.logo {
  width: 140px;
  margin-bottom: 15px;
}

/* Responsive */
@media (max-width: 768px) {
  .mensaje-texto h2 {
    font-size: 1.6rem;
  }
  .botones-despedida {
    flex-direction: column;
  }
}

.contenido a{
  opacity: 0;
  display: flex;                /* Acomoda el ícono y el texto en fila */
  align-items: center;          /* Centra verticalmente */
  gap: 8px;                     /* Espacio entre el ícono y el texto */
  padding: 10px 10px;           /* Espaciado interno */
  border-radius: 12px;          /* Bordes redondeados */
  background: rgba(255, 255, 255, 0.1); /* Fondo semi-transparente */
  backdrop-filter: blur(10px);  /* Difumina lo que hay detrás (efecto vidrio) */
  color: white;                 /* Color de texto */
  font-family: var(--PARRAFO-MEDIUM-font-family);
  font-weight: var(--PARRAFO-MEDIUM-font-weight);
  font-size: var(--PARRAFO-MEDIUM-font-size);
  letter-spacing: var(--PARRAFO-MEDIUM-letter-spacing);
  line-height: var(--PARRAFO-MEDIUM-line-height);
  font-style: var(--PARRAFO-MEDIUM-font-style);
  cursor: pointer;              /* Aparece la manita al pasar el mouse */
  border: 1.5px solid #ffffff; /* grosor 2px, sólido, color morado */
  transition: background 0.3s ease;
  transform: translateY(10px);
  text-decoration: none;
}

body {
  	margin: 0;
  	line-height: normal;
}
